<?php
class TDataTableSelecao extends TDataTable
{
    public function __construct($usuario, $options)
    {
        $model = new ViewSelecoes();
        
        $contratos = $usuario->listarContratosSQL();
        
        if ( $contratos == '' ){
            throw new Exception( 'Você não possui acesso à nenhum contrato.' );
        }
        
        $criteria = array();
        
        $criteria['precondicao'] = 'contratoid IN (' . $usuario->listarContratosSQL() . ') AND ativo = \'SIM\'';
        $criteria['orderBy'] = 'contratoid, vagaid';
        $criteria['order'] = 'asc';
        parent::__construct($model,'selecaoid',$criteria,$options);
        $this->addColumnsData(array(
        							'vagaid',
        							'contratoid',
        							'cargo',
        							'lotacao',
        							array('name'=> 'dataselecao','header'=> 'DATA')));
        $this->addFiltersCombo(array('cargo','lotacao','ativo'));               
    }
}